const query = require('../config/db');
var express = require('express');
var router = express.Router();

//课程详情 
// 请求参数：课程cid (cid)
// 响应数据：课程详细信息、课程老师信息、课程视频信息 
router.get("/course", async (req, res, next) => {
    //获取前端传递的数据
    let { cid } = req.query;

    //通过cid查询，最后得到的数组一定只有2种结果：1.只有一条数据；2.空数组
    let sql = `SELECT * FROM e_course WHERE cid='${cid}'`;
    let result = await query(sql);//[{}]，[]

    //如果是空数组，代表没有这条数据
    if(result.length===0){
        next("该数据不存在")
        return;
    }

    //有数据 
    //课程详情
    let course=result[0];//{id:"",cid:""}
   

    //老师数据
    let sql2=`SELECT * FROM e_teacher WHERE tid='${course.tid}'`;
    let result2=await query(sql2);
    let teacher=result2[0];//{id:"",tid:""}
    
    //视频数据
    let sql3=`SELECT * FROM e_video WHERE cid='${course.cid}' ORDER BY vnum`
    let video=await query(sql3);// [{id:"",vnum:""},{id:"",vnum:""}]
    
    //返回数据
    res.send({
        success:true,
        msg:"查询成功",
        status:200,
        data:{
            //课程信息
            course,
            //老师的数据
            teacher,
            //视频数据
            video
        }
    })

})



module.exports = router;
